package com.linkgie.galaxyframework.httpproxy;

import java.io.InputStream;

import com.linkgie.galaxyframework.httpproxy.core.ServiceRequest;

/**
 * 回复结果转换器；
 * 
 * 用于定义如何从 http 回复的文本结果转换为一个特定的对象；
 * 
 * 当 ResponseConvert 抛出的异常的类型存在于服务接口的操作方法声明 的异常列表中，则异常将被直接返回给调用者；
 * 
 * @author haiq
 *
 */
@Deprecated
public interface ResponseConverter {

	/**
	 * 转回HTTP回复结果为接口方法的返回类型；
	 * 
	 * @param request        服务请求；
	 * @param responseStream 回复的 HTTP 流；
	 * @param serviceContext 服务上下文；
	 * @return
	 * @throws Exception
	 */
	public Object getResponse(ServiceRequest request, InputStream responseStream, HttpServiceContext serviceContext)
			throws Exception;

}
